/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.senaclem.aspera.vista;

import co.edu.senaclem.logica.PermisoLogicaLocal;
import co.edu.senaclem.modelo.Permiso;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;


/**
 *
 * @author FELIPE
 */
@ManagedBean(name = "guardaVista")
@RequestScoped
public class GuardaVista {

    @EJB
    private PermisoLogicaLocal permisosLogica;    
    
    private List<Permiso> listaPermisos = null;
    private Permiso selectedPermiso;
    private Date fechaSistema;

    public String getFechaSistema() {  
        fechaSistema = new Date();   
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        //System.out.println("La fecha de hoy es:" + sdf.format(fechaSistema));         
        return sdf.format(fechaSistema);
    }

    public void setFechaSistema(Date fechaSistema) {
        this.fechaSistema = fechaSistema;
    }

    public Permiso getSelectedPermiso() {
        return selectedPermiso;
    }

    public void setSelectedPermiso(Permiso selectedPermiso) {
        this.selectedPermiso = selectedPermiso;
    }
    
    public List<Permiso> getListaPermisos() {
        if (listaPermisos == null) {
            try {
                listaPermisos = permisosLogica.consultarPermisosDiario(getFechaSistema());
            } catch (Exception ex) {
                Logger.getLogger(GuardaVista.class.getName()).log(Level.SEVERE, null, ex);
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error: ", ex.getMessage()));
            }
        }
        
        return listaPermisos;
    }

    public void setListaPermisos(List<Permiso> listaPermisos) {
        this.listaPermisos = listaPermisos;
    }
    
    
    
}
